//保存用户信息---------------------------------
//保存用户信息 token
function superSetToken(_token,callback) {
    utils.cookieUtils.setCookie('token',_token,'',function () {
        token = _token;
        callback();
    })
}

//联网获取并同步用户信息//保存用户信息 头像email等
function superSetUserInfo(token) {
    //联网操作同步用户信息
    var callback = function (status, obj) {
        if (status == "ok") {
            superSetuserInfo(obj.data);//更新本地化数据
            // console.log ( superGetuserInfo().userpic);
        } else {
            superSetuserInfo({});//没有数据清理本地化数据
        }

    };
    var parameter = {

    }
    myAjaxZxGet("user_userInfo", parameter, callback,{'Authorization': token});

}

//保存用户信息userInfo
function superSetuserInfo(_userInfo) {//可以将json对象转换成json字符串
    utils.cookieUtils.setCookie('userInfo', JSON.stringify(_userInfo),'',function () {
        userInfo = _userInfo;
    });
}

//获取用户信息对象userInfo
function superGetuserInfo(userInfo) {
    let result = utils.cookieUtils.getCookie('userInfo');
    return result == null ? undefined : jQuery.parseJSON(result);// 将格式完好的json字符串转为与之对应的json对象
}

//保存用户信息 微信id
function superSetunionid(unionid) {
    localStorage.setItem('unionid', unionid);
}

//保存用户信息-----------------------end----------
//保存回跳逻辑变量【---------------------------------
function setSessionLoginGoBack(value) {
    sessionStorage.setItem('loginGoBack', value);
}

function getSessionLoginGoBack(def) {
    let result = sessionStorage.getItem('loginGoBack');
    return result ? undefined : result;//20210302
}

function setSessionLoginGoUrl(value) {
    sessionStorage.setItem('loginGoUrl', value);
}

function getSessionLoginGoUrl(def) {
    let result = sessionStorage.getItem('loginGoUrl');
    return result ? undefined : result;
}

//保存回跳逻辑变量】---------------------------------
//urlGet
function windUrlGet() {
    // 把 astr这个注释即可
    // var astr = 'http://www.123.com/postValue?q=222&sort=orderstartdate+up&csid=1&typeid=8&tagname=35&brandid=38&taskid=40';
    var aQuery = window.location.href.split("?"); //取得Get参数
    var aObj = {};
    if (aQuery.length > 1) {
        var aBuf = aQuery[1].split("&");
        for (var i = 0, iLoop = aBuf.length; i < iLoop; i++) {
            var aTmp = aBuf[i].split("="); //分离key与Value
            aObj[aTmp[0]] = aTmp[1];
        }
    }
    return aObj;
}


//报错提示
function noticeMsgShow(title, type) { //0绿 1黄2红
    if (type == 0) {
        // $.growl.notice({
        //     message: "",
        //     title: title,
        // });
        utils.showToast({
            title:title,
            type:'success'
        });
    } else if (type == 1) {
        utils.showToast({
            title:title,
            type:'warning'
        });
    } else if (type == 2) {
        utils.showToast({
            title:title,
            type:'warning'
        });
    }
}
/*20210310{{{{{{{{{{*/
//专题列表页右侧分享动效
var pageYc = 0;
$(window).scroll(function () {
    // console.log("检测到页面滚动事件:"+window.pageYOffset);
    var nowPageY = window.pageYOffset;
    if (nowPageY > pageYc) {//向下滚动
        if (nowPageY > 80) {
            $('header').css('top', '-82px');
        }
        if (nowPageY > 270) {
            $('#id_special-article-share-menu-wrap').css({
                'position': 'fixed',
                'top': '0',
                'right': 'auto'
            })
        }
    } else if (nowPageY < pageYc) {//向上滚动
        $('header').css('top', '0');
        if (nowPageY <= 270) {
            $('#id_special-article-share-menu-wrap').css({
                'position': 'absolute',
                'top': '210px',
                'right': '0'
            })
        } else {
            $('#id_special-article-share-menu-wrap').css({
                'top': '82px'
            })
        }
    }

    pageYc = nowPageY;
})
/*20210310}}}}}}}}}}*/
//	调用例子
// //联网操作
// 						var callback = function(status, obj) {
// 							console.log("status=" + status);
// 							if(status=="ok"){
// 								$.growl.notice({title: "", message: "登录成功！" });
// 							}else{
// 								$.growl.error({
// 									title: "",
// 									message:obj.message
// 								});
// 							}
// 						};
// 						var parameter = {
// 							username: $name,
// 							password: $psd
// 						}
// 						myAjaxZx("/auth/login", parameter, callback);

//封装GET连接，使用的时候转换到公共连接操作。。忠强
function myAjaxZxGet(url, parameter, callBack,headers) {
    $.ajax({
        url: ports[url],
        dataType: "json",
        data: parameter,
        type: "GET",
        cache: false,
        headers: headers||{},
        success: function (data) {
            console.log("ajax=ok");
            if (data.status == "200") {
                callBack("ok", data);
            } else {
                callBack("error", data);
            }
        }
    })

}

//封装Post连接，使用的时候转换到公共连接操作。忠强
function myAjaxZx(url, parameter, callBack) {
    $.ajax({
        beforeSend: function (jqXHR, options) {
            jqXHR.setRequestHeader("Content-Type", "application/json"); // 增加一个自定义请求头
            // jqXHR.setRequestHeader("Access-Control-Allow-Origin", "*"); // 请求头中跨域问题
        },
        url: ports[url],
        dataType: "json",
        type: "post",
        data: parameter,
        success: function (data) {
            console.log("ajax=ok");
            console.log(data);
            if (data.status == "200") {
                callBack("ok", data);
            } else {
                callBack("error", data);
            }
        }
    })
    // console.log("myAjaxZx", url);
}

//封装post连接，使用的时候转换到公共连接操作。小飞
function myAjaxXf(url, parameter, callBack) {
    $.ajax({
        // // Content-Type:application/json;charset=UTF-8,
        // beforeSend: function(jqXHR, options) {
        // 	jqXHR.setRequestHeader("Content-Type", "application/json;charset=UTF-8"); // 增加一个自定义请求头
        // 	// jqXHR.setRequestHeader("Access-Control-Allow-Origin", "*"); // 请求头中跨域问题
        // },
        // type: "post",
        url: ports[url],
        data: parameter,
        success: function (data) {
            console.log("ajax=ok");
            console.log(data);
            if (data.status == "200") {
                callBack("ok", data);
            } else {
                callBack("error", data);
            }
        }
    })
    // console.log("myAjaxZx", url);
}

/*function myAjaxZx1(url, parameter, callBack) {
    // var baseurl = 'https://testapi.caigou2003.com';
    $.ajax({
        beforeSend: function (jqXHR, options) {
            jqXHR.setRequestHeader("Content-Type", "application/json"); // 增加一个自定义请求头
            // jqXHR.setRequestHeader("Access-Control-Allow-Origin", "*"); // 请求头中跨域问题
        },
        type: "post",
        url: baseUrl + url,
        data: JSON.stringify(parameter),
        dataType: "json",
        success: function (data) {
            console.log("ajax=ok");
            console.log(data);
            if (data.status == "200") {
                callBack("ok", data);
            } else {
                callBack("error", data);
            }
        }
    });
    // console.log("myAjaxZx", url);
}*/

// //封装短信获取连接，使用的时候转换到公共连接操作。codeType验证码类型 1注册 2登陆 3找回密码   默认为 1
// function myMsgAjax1(phoneN, codeType, callBack) {
// 	var baseurl = 'https://testapi.caigou2003.com';
// 	$.ajax({
// 		beforeSend: function(jqXHR, options) {
// 			jqXHR.setRequestHeader("Content-Type", "application/json"); // 增加一个自定义请求头
// 			// jqXHR.setRequestHeader("Access-Control-Allow-Origin", "*"); // 请求头中跨域问题
// 		},
// 		type: "post",
// 		url: baseurl + '/user/sendSmsCode',
// 		data: JSON.stringify({
// 			tel: phoneN,
// 			codeType: codeType
// 		}),
// 		dataType: "json",
// 		success: function(data) {
// 			console.log("ajax=ok");
// 			console.log(data);
// 			if (data.status == "200") {
// 				callBack("ok", data);
// 			} else {
// 				callBack("error", data);
// 			}
// 		}
// 	});
// 	// console.log("myAjaxZx", url);
// }
// //封装短信获取连接，使用的时候转换到公共连接操作。codeType验证码类型 1注册 2登陆 3找回密码   默认为 1
// function myMsgAjax(phoneN, codeType, callBack) {
// 	$.ajax({
// 		beforeSend: function(jqXHR, options) {
// 			jqXHR.setRequestHeader("Content-Type", "application/json"); // 增加一个自定义请求头
// 			// jqXHR.setRequestHeader("Access-Control-Allow-Origin", "*"); // 请求头中跨域问题
// 		},
// 		type: "post",
// 		url: baseUrl + 'user/sendSmsCode',
// 		data: {
// 			tel: phoneN,
// 			codeType: codeType
// 		},
// 		dataType: "json",
// 		success: function(data) {
// 			console.log("ajax=ok");
// 			console.log(data);
// 			if (data.status == "200") {
// 				callBack("ok", data);
// 			} else {
// 				callBack("error", data);
// 			}
// 		}
// 	});

// 	// console.log("myAjaxZx", url);
// }
//封装批量上传文件连接，使用的时候转换到公共连接操作。
// function ajaxUpFolder(_this, url, formData, callBack,config) {
// 	var _this = _this;

// 	$.ajax.defaults.headers.Authorization= localStorage.getItem('token'); // headers参数;
// 	$.ajax.post(url, formData,config)
// 		.then(function(response) {
// 				console.log("ajax=ok");
// 			console.log(response);
// 			if (response.data.status == "200") {
// 				callBack("ok", response);
// 			} else {
// 				callBack("error", response.data);
// 			}
// 		})
// 		.catch(function(error) {
// 			console.log("ajax=error");
// 			// console.log(error);

// 			callBack("error", error);
// 				console.log("error", error);
// 		});


// }


//一个jquery的插件，用于监听元素宽度高度变化，调用方式：
//$("classname").bind('resize',function(){
//callback
//...
//...
//});
(function ($, window, undefined) {
    var elems = $([]),
        jq_resize = $.resize = $.extend($.resize, {}),
        timeout_id,
        str_setTimeout = 'setTimeout',
        str_resize = 'resize',
        str_data = str_resize + '-special-event',
        str_delay = 'delay',
        str_throttle = 'throttleWindow';
    jq_resize[str_delay] = 250;
    jq_resize[str_throttle] = true;
    $.event.special[str_resize] = {
        setup: function () {
            if (!jq_resize[str_throttle] && this[str_setTimeout]) {
                return false;
            }
            var elem = $(this);
            elems = elems.add(elem);
            $.data(this, str_data, {
                w: elem.width(),
                h: elem.height()
            });
            if (elems.length === 1) {
                loopy();
            }
        },
        teardown: function () {
            if (!jq_resize[str_throttle] && this[str_setTimeout]) {
                return false;
            }
            var elem = $(this);
            elems = elems.not(elem);
            elem.removeData(str_data);
            if (!elems.length) {
                clearTimeout(timeout_id);
            }
        },
        add: function (handleObj) {
            if (!jq_resize[str_throttle] && this[str_setTimeout]) {
                return false;
            }
            var old_handler;

            function new_handler(e, w, h) {
                var elem = $(this),
                    data = $.data(this, str_data);
                data.w = w !== undefined ? w : elem.width();
                data.h = h !== undefined ? h : elem.height();
                old_handler.apply(this, arguments);
            }

            if ($.isFunction(handleObj)) {
                old_handler = handleObj;
                return new_handler;
            } else {
                old_handler = handleObj.handler;
                handleObj.handler = new_handler;
            }
        }
    };

    function loopy() {
        timeout_id = window[str_setTimeout](function () {
            elems.each(function () {
                var elem = $(this),
                    width = elem.width(),
                    height = elem.height(),
                    data = $.data(this, str_data);
                if (width !== data.w || height !== data.h) {
                    elem.trigger(str_resize, [data.w = width, data.h = height]);
                }
            });
            loopy();
        }, jq_resize[str_delay]);
    }
})(jQuery, this);